let fs = require('fs');
/*
    fs中提供了
        - mkdir、mkdirSync进行文件夹的创建
        - rmdir、rmdirSync进行文件夹的删除
        - readdir、readdirSync进行文件夹的读取

    下面进行演示
*/ 

// mk就是make,dir就是directory,合起来意思就是创建文件夹
// 创建一个没有子文件夹的文件夹
fs.mkdir('./a', (error) => {
    if (error) {
        console.log('创建失败');
        return;
    }
    console.log('创建成功');
});

// 创建有子文件夹的文件夹, 多了个参数options对象, 将recursive属性设置为true即可
fs.mkdir('./b/c/d', { recursive: true}, (error) => {
    if (error) {
        console.log('创建失败');
        return;
    }
    console.log('创建成功');
});


// rm就是remove的意思
// 删除一个空文件夹
fs.rmdir('./c',(error)=>{
    if (error) {
        console.log('删除失败');
        return;
    }
    console.log('删除成功');
});

// 删除一个不为空的文件夹
fs.rmdir('./d', { recursive: true}, (error) => {
    if (error) {
        console.log('删除失败');
        return;
    }
    console.log('删除成功');
});


// 读取文件夹，传入路径和回调函数，回调函数接收error和data，data为读取到的信息，其实就是将目录中的子文件或者文件夹的名称以数组的形式保存在data
fs.readdir('./zzz',(error,data)=>{
    if (error) {
        console.log('读取失败');
        return;
    }
    console.log(data);
});